package com.msunsoft.system.mybatis.dao;

import java.util.List;

import com.msunsoft.common.BaseMapper;
import com.msunsoft.system.mybatis.model.SysMenu;


public interface SysMenuMapper extends BaseMapper<SysMenu> {
    /**
     * 查询所有可见菜单
     * @return 菜单列表
     */
    List<SysMenu> selectAllVisable();

    /**
     * 通过角色id列表, 查询角色可以访问的可见菜单
     * @param roleIds 角色id列表
     * @return 菜单列表
     */
    List<SysMenu> selectVisableByRoleIds(List<Integer> roleIds);

    List<SysMenu> selectAllByType(Integer officeType);

    Integer selectCountChildById(Integer id);
}
